<?php
use Hanson\Vbot\Message\GroupChange;
use Illuminate\Support\Collection;
use Hanson\Vbot\Message\Voice;
use Hanson\Vbot\Message\Image;
use Hanson\Vbot\Message\Emoticon;
// run.php
require_once __DIR__ . '/vendor/autoload.php';
$path = __DIR__ . '/tmp/';
$options = [
    'path' => $path,
   /*
    * swoole 配置项（执行主动发消息命令必须要开启，且必须安装 swoole 插件）
    */
   'swoole' => [
        'status' => true,
        'ip' => '127.0.0.1',
        'port' => '8866'
    ],
   /*
    * 下载配置项
    */
   'download' => [
        'image' => true,
        'voice' => true,
        'video' => true,
        'emoticon' => true,
        'file' => true,
        'emoticon_path' => $path . 'emoticons'
    ], // 表情库路径（PS：表情库为过滤后不重复的表情文件夹）
    /*
     * 输出配置项
     */
    'console' => [
        'output' => true, // 是否输出
        'message' => true
    ], // 是否输出接收消息 （若上面为 false 此处无效）
    /*
     * 日志配置项
     */
    'log' => [
        'level' => 'debug',
        'permission' => 0777,
        'system' => $path . 'log', // 系统报错日志
        'message' => $path . 'log'
    ], // 消息日志
    /*
     * 缓存配置项
     */
    'cache' => [
        'default' => 'file', // 缓存设置 （支持 redis 或 file）
        'stores' => [
            'file' => [
                'driver' => 'file',
                'path' => $path . 'cache'
            ],
            'redis' => [
                'driver' => 'redis',
                'connection' => "default"
            ]
        ]
    ],
   /*
    * 拓展配置
    * ==============================
    * 如果加载拓展则必须加载此配置项
    */
   'extension' => [
        // 管理员配置（必选），优先加载 remark_name
        'admin' => [
            'remark' => '',
            'nickname' => ''
        ]
    ]
];
$vbot = new Hanson\Vbot\Foundation\Vbot($options);
$vbot->messageHandler->setHandler(function ($message) {
    
    if ($message instanceof Collection) {
        
        $formType = [
            'Friend',
            'System',
            'Group'
        ];
        
        // 群组消息处理
        if ($message['fromType'] == "Group") {}
        
        var_dump($message['type']);
        var_dump($message['fromType']);
        
        if ($message['type'] === 'voice') {
            // 直接传 $message 便能直接发送该 message 的语音
            Voice::send($message['from']['UserName'], $message);
            // 也可以选择一个语音路径
            Voice::send($message['from']['UserName'], __DIR__ . '/test.mp3');
        }
        
        // ...
        if ($message['type'] === 'image') {
            // 直接传 $message 便能直接发送该 message 的图片
            Image::send($message['from']['UserName'], $message);
        }
        
        if ($message['type'] === 'emoticon') {
            // 直接传 $message 便能直接发送该 message 的表情
            Emoticon::send($message['from']['UserName'], $message);
        }
    }
    
    if (is_array($message) && isset($message['isAt']) && $message['isAt']) {
        Hanson\Vbot\Message\Text::send($message['from']['UserName'], 'Hi, I\'m Alan\' auto response A.i!');
    }
});
$vbot->server->serve();
